package com.gitee.mars.vaccin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gitee.mars.vaccin.entity.SysRoleMenu;
import com.gitee.mars.vaccin.response.base.BasePageRequest;

import java.util.List;
import java.util.Set;

/**
 * 接口
 *
 * @Author wq
 * @Date 2020-12-15
 **/
public interface SysRoleMenuService extends IService<SysRoleMenu> {

    /**
     * 分页
     *
     * @param query query
     * @return page
     */
    IPage<SysRoleMenu> page(BasePageRequest query);

    /**
     * 保存角色菜单中间表
     *
     * @param roleId  角色ID
     * @param menuIds 菜单ID
     */
    void saveRelation(Integer roleId, Set<Integer> menuIds);

    /**
     * 删除角色菜单中间表
     *
     * @param roleId 角色ID
     */
    void delRelation(Integer roleId);

    /**
     * 查找关联
     *
     * @param roleId 角色ID
     * @return 列表
     */
    List<Integer> findRelation(Integer roleId);
}
